package kn.webstd.g4g.business;

import java.util.List;

import kn.webstd.g4g.commons.dts.BUDts;
import kn.webstd.g4g.commons.dts.LowlightsDts;
import kn.webstd.g4g.commons.dts.StatusDts;
import kn.webstd.g4g.commons.dts.UsersDts;
import kn.webstd.tools.business.IService;
import kn.webstd.tools.business.security.IAuthorizationManager.PermitAll;

@PermitAll
public interface ILowlightsService extends IService {
	public LowlightsDts getLowlights(LowlightsDts lowlights);
	public LowlightsDts saveLowlights(LowlightsDts lowlights);
	public LowlightsDts updateLowlights(LowlightsDts lowlights);
	public List<LowlightsDts> getLowlightsByBU(BUDts bu, StatusDts period);
	public List<LowlightsDts> getLowlightsByUser(UsersDts user, StatusDts period);
	public List<LowlightsDts> getLowlightsByUserNotFinished(UsersDts user, StatusDts period);
	public LowlightsDts terminateLowlightsByUser(UsersDts user);
	public List<LowlightsDts> createNewLowlightsWithChangePeriod(StatusDts period);
}